package com.addplus.townmall.server.api.model.town.expand;

import com.addplus.townmall.server.api.model.town.ShopProduct;
import com.addplus.townmall.server.api.model.town.ShopSpecificationValue;
import com.alipay.api.domain.DataEntry;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 类名: ShopProductExpand
 *
 * @author zhangjiehang
 * @version V1.0
 * @date 2018/10/30 10:25 PM
 * @description 类描述: 商品列表出参实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class ShopProductExpand extends ShopProduct implements Serializable {
    private static final long serialVersionUID = -6597838981311124676L;
    /**
     * 商品主键id
     */
    @TableField("shop_id")
    private Integer shopId;
    /**
     * 商品购物车主键id
     */
    @TableField("shop_member_cart_id")
    private Integer shopMemberCartId;
    /**
     * 数量
     */
    @TableField("quantity")
    private Integer quantity;
    /**
     * 购物车时间
     */
    @TableField("gmt_modified")
    private String cartGmtModified;
    /**
     * sku表id
     */
    @TableField("shop_sku_id")
    private Integer shopSkuId;
    /**
     * skuid
     */
    @TableField("sku_id")
    private String skuId;
    /**
     * sku值
     */
    private String skuValue;
    /**
     * 所属店铺名称
     */
    @TableField("store_name")
    private String storeName;
    /**
     * 所属店铺主键id
     */
    @TableField("store_id")
    private Integer storeId;
    /**
     * 商品评论数
     */
    @TableField("shop_comment_count")
    private Integer shopCommentcount;
    /**
     * 商品好评度
     */
    private BigDecimal shopGoods;

    /**
     * 总评论数
     */
    private Integer totalComment;

    /**
     * 楼层id
     */
    @TableField("floor_id")
    Integer floorId;
    /**
     * 秒杀场次
     */
    @TableField("spike_active_name")
    String spikeActiveName;
    @TableField("status")
    Integer status;
    @TableField("begin_date")
    Date beginDate;
    @TableField("end_date")
    Integer endDate;
    @TableField("img_pate")
    String imgPate;
    /**
     * 优惠卷
     */
    /**
     * 优惠券封面
     */
    private String integralCover;
    /**
     * 优惠券名称
     */
    private String couponName;
    /**
     * 优惠券描述
     */
    private String couponDescribe;
    /**
     * 优惠券类型(0:平台通用 1:店铺优惠券 2:自营产品优惠券)
     */
    private Integer couponType;
    /**
     * 优惠券类型(1:折扣 2:满减 3:免邮卷)
     */
    private Integer discountType;
    /**
     * 最低消费金额
     */
    private BigDecimal minPrice;
    /**
     * 优惠金额
     */
    private BigDecimal subPrice;
    /**
     * 折扣率
     */
    private BigDecimal discount;
    /**
     * 到期类型：1=领取后N天过期，2=指定有效期
     */
    private Integer expireType;
    /**
     * 有效天数，expire_type=1时
     */
    private Integer expireDay;
    /**
     * 有效期开始时间
     */
    private Date beginTime;
    /**
     * 有效期结束时间
     */
    private Date endTime;
    /**
     * 每人限制兑换数量
     */
    private Integer userNum;
    /**
     * 领取数量
     */
    private Integer receiveNum;
    /**
     * 发放总数量
     */
    private Integer totalCount;
    /**
     * 显示位置(1:领劵中心 2:积分商城 3:店铺商品)
     */
    private Integer showLocation;
    /**
     * 兑换需要积分数量
     */
    private Integer integral;
    /**
     * 可用类别(以逗号分隔)
     */
    private String platformCategoryIdList;
    /**
     * 可用商品(以逗号分隔)
     */
    private String goodsIdList;
}
